#pragma once
#include "Camera.h"


class CameraInterface
{
public:

	enum Button { B_LEFT, B_MIDDLE, B_RIGHT };

private:

	Camera& _camera;
	bool _mouseButtonState[3];
	glm::ivec2 _lastMouseLoc;

public:

	CameraInterface (Camera& camera);

	void mouseDown (Button button, int x, int y);

	void mouseUp (Button button, int x, int y);

	void mouseDrag (int x, int y);

	void mouseWheel (int count);

	void keyDown (char key);

};